package com.glsc.ngateway.common.base.domain.mysql.opmanage.report.excel;


import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name = "t_subhk_dcm_now")
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@IdClass(DCMNowId.class)
public class DCMNow {
    @Id
    @Column(name="id")
    @ExcelProperty(index = 0)
    private Integer id;

    @Column(name="issuer")
    @ExcelProperty(index = 1)
    private String issuer;

    @Column(name="issue_body")
    @ExcelProperty(index = 2)
    private String issueBody;

    @Column(name="docker")
    @ExcelProperty(index = 3)
    private String docker;

    @Column(name="dock_stdate")
    @ExcelProperty(index = 4)
    private Date dockStdate;

    @Column(name="progress")
    @ExcelProperty(index = 5)
    private String progress;

    @Column(name="issue_prod")
    @ExcelProperty(index = 6)
    private String issueProd;

    @Column(name="issue_struct")
    @ExcelProperty(index = 7)
    private String issueStruct;

    @Column(name="sub_gradea")
    @ExcelProperty(index = 8)
    private String subGradea;

    @Column(name="mount")
    @ExcelProperty(index = 9)
    private String mount;

    @Column(name="period")
    @ExcelProperty(index = 10)
    private String period;

    @Column(name="coupon_rate")
    @ExcelProperty(index = 11)
    private String couponRate;

    @Column(name="issue_body2")
    @ExcelProperty(index = 12)
    private String issueBody2;

    @Column(name="issue_prod2")
    private String issueProd2;

    @Column(name="issue_struct2")
    private String issueStruct2;

    @Column(name="sub_gradea2")
    private String subGradea2;

    @Column(name="mount2")
    private String mount2;

    @Column(name="gl_invest_mount")
    @ExcelProperty(index = 13)
    private String glInvestMount;

    @Column(name="gl_indent_mount")
    @ExcelProperty(index = 14)
    private String glIndentMount;

    @Column(name="exter_amount")
    @ExcelProperty(index = 15)
    private String exterAmount;

    @Column(name="peiod2")
    private String peiod2;

    @Column(name="coupon_rate2")
    private String couponRate2;

    @Column(name="other_measure")
    @ExcelProperty(index = 16)
    private String otherMeasure;

    @Column(name="remark")
    @ExcelProperty(index = 17)
    private String remark;

    @Id
    @Column(name="fd_date")
    private Date date;

    public void setDate(Date date) {
        this.date = date;
    }

    public Date getDate() {
        return date;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getIssuer() {
        return issuer;
    }

    public void setIssuer(String issuer) {
        this.issuer = issuer;
    }

    public String getIssueBody() {
        return issueBody;
    }

    public void setIssueBody(String issueBody) {
        this.issueBody = issueBody;
    }

    public String getDocker() {
        return docker;
    }

    public void setDocker(String docker) {
        this.docker = docker;
    }

    public Date getDockStdate() {
        return dockStdate;
    }

    public void setDockStdate(Date dockStdate) {
        this.dockStdate = dockStdate;
    }

    public String getProgress() {
        return progress;
    }

    public void setProgress(String progress) {
        this.progress = progress;
    }

    public String getIssueProd() {
        return issueProd;
    }

    public void setIssueProd(String issueProd) {
        this.issueProd = issueProd;
    }

    public String getIssueStruct() {
        return issueStruct;
    }

    public void setIssueStruct(String issueStruct) {
        this.issueStruct = issueStruct;
    }

    public String getSubGradea() {
        return subGradea;
    }

    public void setSubGradea(String subGradea) {
        this.subGradea = subGradea;
    }

    public String getMount() {
        return mount;
    }

    public void setMount(String mount) {
        this.mount = mount;
    }

    public String getPeriod() {
        return period;
    }

    public void setPeriod(String period) {
        this.period = period;
    }

    public String getCouponRate() {
        return couponRate;
    }

    public void setCouponRate(String couponRate) {
        this.couponRate = couponRate;
    }

    public String getIssueBody2() {
        return issueBody2;
    }

    public void setIssueBody2(String issueBody2) {
        this.issueBody2 = issueBody2;
    }

    public String getIssueProd2() {
        return issueProd2;
    }

    public void setIssueProd2(String issueProd2) {
        this.issueProd2 = issueProd2;
    }

    public String getIssueStruct2() {
        return issueStruct2;
    }

    public void setIssueStruct2(String issueStruct2) {
        this.issueStruct2 = issueStruct2;
    }

    public String getSubGradea2() {
        return subGradea2;
    }

    public void setSubGradea2(String subGradea2) {
        this.subGradea2 = subGradea2;
    }

    public String getMount2() {
        return mount2;
    }

    public void setMount2(String mount2) {
        this.mount2 = mount2;
    }

    public String getGlInvestMount() {
        return glInvestMount;
    }

    public void setGlInvestMount(String glInvestMount) {
        this.glInvestMount = glInvestMount;
    }

    public String getGlIndentMount() {
        return glIndentMount;
    }

    public void setGlIndentMount(String glIndentMount) {
        this.glIndentMount = glIndentMount;
    }

    public String getExterAmount() {
        return exterAmount;
    }

    public void setExterAmount(String exterAmount) {
        this.exterAmount = exterAmount;
    }

    public String getPeiod2() {
        return peiod2;
    }

    public void setPeiod2(String peiod2) {
        this.peiod2 = peiod2;
    }

    public String getCouponRate2() {
        return couponRate2;
    }

    public void setCouponRate2(String couponRate2) {
        this.couponRate2 = couponRate2;
    }

    public String getOtherMeasure() {
        return otherMeasure;
    }

    public void setOtherMeasure(String otherMeasure) {
        this.otherMeasure = otherMeasure;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
